/*
 * 计算阶乘
 *
 * 题目链接：https://programming.pku.edu.cn/probset/c2e9e462b33c460cb78ffd5825388e84/6225f4a9e0ef4e3cb2bf22d49f7f4aca/
 * 作者：lyazj <seeson@pku.edu.cn>
 *
 * 本题所需主要知识点：
 *   - 循环
 *
 * 本题易错点：
 *   - facto 变量未初始化或错误初始化为 0
 */

#include <stdio.h>

int main(void)
{
  // 输入整数 n
  int n;
  scanf("%d", &n);

  // 计算阶乘
  // 由于 n <= 10，使用 int 不会越界
  int facto = 1;
  for(int i = 1; i <= n; ++i) facto *= i;

  // 输出阶乘
  printf("%d\n", facto);

  return 0;
}
